package com.example.eshop_ssm.mapper;

import com.example.eshop_ssm.entity.TbOrderInfo;

import java.util.List;
import java.util.Map;

public interface OrderManagerMapper {

    /**
     * 条件查询
     * @param map
     * @return
     */
    List<TbOrderInfo> selectOrders(Map map);

    /**
     * 计算对应条件下的总条数
     * @param map
     * @return
     */
    Integer ordersCount(Map map);

    /**
     * 删除一个或多个订单
     * @param idList
     * @return
     */
    Integer deleteOrders(String[] idList);

    /**
     * 取消订单
     * @param ids
     * @return
     */
    Integer cancal(String[] ids);

    /**
     * 查询单个订单
     * @param id
     * @return
     */
    TbOrderInfo orderDetail(String id);

    /**
     * 查询订单的商品信息
     * @param id
     * @return
     */
    List<Map<String,Object>> selectGoods(String id);

    /**
     * 查询用户操作订单的信息，时间等
     * @param id
     * @return
     */
    List<Map<String,Object>>  selectOrderUserDetail(String id);
}
